package com.ssy.lingxi.member.merchant.api.model.vo.inner.request;

import com.ssy.lingxi.common.model.vo.PageVO;

import java.io.Serializable;
import java.util.List;

/**
 * 新增会员支付策略 - 选择会员接口参数VO
 * @author 万宁
 * @version 2.0.0
 * @date 2021-01-14
 */
public class MemberFeignPayProviderExcludeVO extends PageVO implements Serializable {
    private static final long serialVersionUID = -1927639630229814217L;

    /**
     * 会员名称
     */
    private String memberName;

    /**
     * 会员角色Id
     */
    private Long roleId;

    /**
     * 会员等级
     */
    private Integer level;

    /**
     * 会员类型Id
     */
    private Long memberTypeId;

    /**
     * 已经配置了支付策略的会员列表
     */
    private List<ExcludeMemberVO> excludeList;

    public String getMemberName() {
        return memberName;
    }

    public void setMemberName(String memberName) {
        this.memberName = memberName;
    }

    public Long getRoleId() {
        return roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public Long getMemberTypeId() {
        return memberTypeId;
    }

    public void setMemberTypeId(Long memberTypeId) {
        this.memberTypeId = memberTypeId;
    }

    public List<ExcludeMemberVO> getExcludeList() {
        return excludeList;
    }

    public void setExcludeList(List<ExcludeMemberVO> excludeList) {
        this.excludeList = excludeList;
    }

    public static class ExcludeMemberVO implements Serializable {
        private static final long serialVersionUID = 8215206251210710634L;

        /**
         * 已经配置了支付策略的会员Id
         */
        private Long memberId;

        /**
         * 已经配置了支付策略的会员角色Id
         */
        private Long roleId;

        public Long getMemberId() {
            return memberId;
        }

        public void setMemberId(Long memberId) {
            this.memberId = memberId;
        }

        public Long getRoleId() {
            return roleId;
        }

        public void setRoleId(Long roleId) {
            this.roleId = roleId;
        }
    }
}
